home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Celestin Apprentice 4
/
Apprentice-Release4.iso
/
Source Code
/
C
/
System
/
SysMenu 1.1.1
/
patches.h
< prev
next >
Wrap
Text File
|
1995-07-26
|
4KB
|
103 lines
// File "patches.h" -
#ifndef ____PATCHES_HEADER____
#define ____PATCHES_HEADER____
#include <MixedMode.h>
// * ******************************************************************************* *
// * ******************************************************************************* *
#if !GENERATINGPOWERPC
typedef pascal void (*InsertMenuProcPtr)(MenuHandle, short);
typedef InsertMenuProcPtr InsertMenuUPP;
enum {
uppInsertMenuProcInfo = 0
};
#define NewInsertMenuProc(proc) (InsertMenuUPP)(proc)
#define CallInsertMenuProc(proc, p1, p2) (* (InsertMenuProcPtr) (proc))(p1, p2)
#else
typedef UniversalProcPtr InsertMenuUPP;
enum {
uppInsertMenuProcInfo = kPascalStackBased
| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(MenuHandle)))
| STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(short)))
};
#define NewInsertMenuProc(proc) (InsertMenuUPP) \
NewRoutineDescriptor((ProcPtr)(proc), uppInsertMenuProcInfo, GetCurrentISA())
#define CallInsertMenuProc(proc, p1, p2) \
(void) CallUniversalProc((UniversalProcPtr) (proc), uppInsertMenuProcInfo, p1, p2)
#endif
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
#if !GENERATINGPOWERPC
typedef pascal void (*DrawMenuBarProcPtr)(void);
typedef DrawMenuBarProcPtr DrawMenuBarUPP;
enum {
uppDrawMenuBarProcInfo = 0
};
#define NewDrawMenuBarProc(proc) (DrawMenuBarUPP)(proc)
#define CallDrawMenuBarProc(proc) (* (DrawMenuBarProcPtr) (proc))()
#else
typedef UniversalProcPtr DrawMenuBarUPP;
enum {
uppDrawMenuBarProcInfo = kPascalStackBased
};
#define NewDrawMenuBarProc(proc) (DrawMenuBarUPP) \
NewRoutineDescriptor((ProcPtr)(proc), uppDrawMenuBarProcInfo, GetCurrentISA())
#define CallDrawMenuBarProc(proc) \
(void) CallUniversalProc((UniversalProcPtr) (proc), uppDrawMenuBarProcInfo)
#endif
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
#if !GENERATINGPOWERPC
typedef pascal long (*MenuSelectProcPtr)(Point);
typedef MenuSelectProcPtr MenuSelectUPP;
enum {
uppMenuSelectProcInfo = 0
};
#define NewMenuSelectProc(proc) (MenuSelectUPP)(proc)
#define CallMenuSelectProc(proc, p1) (* (MenuSelectProcPtr) (proc))(p1)
#else
typedef UniversalProcPtr MenuSelectUPP;
enum {
uppMenuSelectProcInfo = kPascalStackBased
| RESULT_SIZE(SIZE_CODE(sizeof(long)))
| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Point)))
};
#define NewMenuSelectProc(proc) (MenuSelectUPP) \
NewRoutineDescriptor((ProcPtr)(proc), uppMenuSelectProcInfo, GetCurrentISA())
#define CallMenuSelectProc(proc, p1) \
(long) CallUniversalProc((UniversalProcPtr) (proc), uppMenuSelectProcInfo, p1)
#endif
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
#if !GENERATINGPOWERPC
typedef pascal void (*SystemMenuProcPtr)(long);
typedef SystemMenuProcPtr SystemMenuUPP;
enum {
uppSystemMenuProcInfo = 0
};
#define NewSystemMenuProc(proc) (SystemMenuUPP)(proc)
#define CallSystemMenuProc(proc, p1) (* (SystemMenuProcPtr) (proc))(p1)
#else
typedef UniversalProcPtr SystemMenuUPP;
enum {
uppSystemMenuProcInfo = kPascalStackBased
| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(long)))
};
#define NewSystemMenuProc(proc) (SystemMenuUPP) \
NewRoutineDescriptor((ProcPtr)(proc), uppSystemMenuProcInfo, GetCurrentISA())
#define CallSystemMenuProc(proc, p1) \
(void) CallUniversalProc((UniversalProcPtr) (proc), uppSystemMenuProcInfo, p1)
#endif
// * ******************************************************************************* *
// * ******************************************************************************* *
#endif ____PATCHES_HEADER____